package tp1

import scala.collection.mutable.ArrayBuffer

class Docente(nombre: String, apellido: String, carrera:Carrera) extends Persona(nombre, apellido) {
	
	def filtrarMisCursos():ArrayBuffer[Curso]={
	  var cursos = new ArrayBuffer[Curso]
	  this.carrera.materias foreach{materia => cursos appendAll materia.dameCursosDeDocente(this)}
	  cursos
	}
	
   override def listaDeNotas():ArrayBuffer[Nota]={
     var notas = new ArrayBuffer[Nota]()
     filtrarMisCursos foreach{curso => notas appendAll curso.listaDeNotas} 
     notas
   }
   
   def listaCorteAnual(anio:Int):ArrayBuffer[Nota]={
     var list = new ArrayBuffer[Nota]
     filtrarMisCursos() foreach {curso => if (curso.esDeAnio(anio)){list appendAll curso.listaDeNotas}}
     list
   }
   

}